import { auth as _auth } from '@/utils/utils';

// 公共的前缀
const baseModuleName = '';
// 公共的分隔符
export const baseSeparator = '-';

// xBOM管理
const xbomPrefix = baseModuleName + 'XBOM管理-';
export const xbomModule = xbomPrefix + '特改订单管理';

// 操作名称列表
export enum AuthActions {
  receiveOrders = '接收订单',
  setupMbom = '设置MBOM工程师',
  transferOwner = '转移责任人',
  transferInterfacePerson = '转移接口人',
  setupAassistant = '设置协助人',
  xbomMaintain = '创建Xbom对象',
  xbomObjectDetail = 'Xbom对象详情',
}

/**
 * 功能点权限验证方法
 * @param module 模块名称
 * @param action 操作名称
 * @param divide 分割符
 * @returns
 */
export function auth(module: string, action: string, divide: string = baseSeparator) {
  /** 特殊处理 */
  return _auth(`${module}${divide}${action}`);
}

export const domainEnum = {
  PRODUCTTABLE_PERMISSIONS: 'PRODUCTTABLE_PERMISSIONS',
};
